﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SistemadeEstágios.Model;
using SistemadeEstágios.DAL;

namespace SistemadeEstágios.Negocio
{
    public class ContratoNG
    {
        ContratoBD _contrato;

        public ContratoNG()
        {
            _contrato = new ContratoBD();
        }

        public Contrato Buscar(int codigo)
        {
            try
            {
                return _contrato.Buscar(codigo);
            }
            catch (Exception e)
            {

                throw;
            }
        }

        public bool Inserir(Contrato obj)
        {
            try
            {
                return _contrato.Inserir(obj);
            }
            catch (Exception e)
            {

                throw;
            }
        }

        public byte[] BuscaModelo(int contrato)
        {

            try
            {
                return _contrato.BuscaModelo(contrato);
            }
            catch (Exception e)
            {

                throw new Exception("Não foi possível busca o modelo do contrato. Erro: " + e.StackTrace);
            }
        }

        public bool CadastraModelo(Modelo obj)
        {
            try
            {
                return _contrato.CadastraModelo(obj);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<Atributos> BuscaAtributos()
        {
            try
            {
                return _contrato.BuscaAtributos();
            }
            catch (Exception)
            {

                throw;
            }
        }
    }
}
